From: Yousong Zhou Date: Wed, 21 Oct 2020 02:50:54 +0000 (+0800) Subject: device_addr: record address index as in the blob X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22http:/www.crowdsec.net/%22/%22https:/collectd.org/%22http:/www.crowdsec.net/%22?a=commitdiff_plain;h=3d7bf6043bc92212da7b98af265d1587ff4abe05;p=project%2Fnetifd.git device_addr: record address index as in the blob Signed-off-by: Yousong Zhou Acked-by: Hans Dedecker --- diff --git a/interface-ip.h b/interface-ip.h index 5ab9299..b17ad94 100644 --- a/interface-ip.h +++ b/interface-ip.h @@ -127,6 +127,7 @@ struct device_addr { struct vlist_node node; bool enabled; bool failed; + int index; unsigned int policy_table; struct device_route subnet; diff --git a/proto.c b/proto.c index d80cae0..f7d27aa 100644 --- a/proto.c +++ b/proto.c @@ -172,6 +172,7 @@ parse_static_address_option(struct interface *iface, struct blob_attr *attr, interface_add_error(iface, "proto", "INVALID_ADDRESS", &str, 1); return -1; } + addr->index = n_addr; n_addr++; vlist_add(&iface->proto_ip.addr, &addr->node, &addr->flags); } @@ -272,6 +273,7 @@ parse_address_list(struct interface *iface, struct blob_attr *attr, bool v6, if (!addr) return -1; + addr->index = n_addr; n_addr++; vlist_add(&iface->proto_ip.addr, &addr->node, &addr->flags); }